package com.telcordia.cvas.rpn;

import org.junit.Test;

public class AnRpnCalculatorWithAFailingFactoryShould {

	class AlwaysFailingFactorySaboteur extends OperatorFactory {
		@Override
		public Operator findOperatorNamed(String operatorName) {
			throw new RuntimeException("Ha");
		}
	}
	
	@Test
	public void alwaysAllowExceptionToBubbleUp() {
		RpnCalculator rpnCalculator = new RpnCalculator(new AlwaysFailingFactorySaboteur());
		rpnCalculator.perform("+");
	}
}
